package com.itheima.d6_map_traverse;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.function.BiConsumer;

/*
      目标：掌握Map集合的遍历方式1：键找值
 */
public class MapTest1 {
    public static void main(String[] args) {
        // 准备一个Map集合。
        Map<String, Double> map = new HashMap<>();
        map.put("蜘蛛精", 162.5);
        map.put("蜘蛛精", 169.8);
        map.put("紫霞", 165.8);
        map.put("至尊宝", 169.5);
        map.put("牛魔王", 183.6);
        //1.第一种方式遍历Map
        Set<String> s = map.keySet();
        for (String ss : s) {
            Double v = map.get(ss);
            System.out.println(ss+v);
        }
        //2.第二种方式遍历
        Set<Map.Entry<String, Double>> en = map.entrySet();
        for (Map.Entry<String, Double> stringDoubleEntry : en) {
            String key = stringDoubleEntry.getKey();
            Double value = stringDoubleEntry.getValue();
            System.out.println(key+value);
            //3.lambda表达式
            map.forEach((string, aDouble) -> {
                System.out.println(string+aDouble);
            });

        }

    }
}
